package com.agile.leetcode.easy;

/**
 * 颠倒给定的 32 位无符号整数的二进制位。
 *
 *
 *
 * 示例 1：
 *
 * 输入: 00000010100101000001111010011100
 * 输出: 00111001011110000010100101000000
 * 解释: 输入的二进制串 00000010100101000001111010011100 表示无符号整数 43261596，
 *       因此返回 964176192，其二进制表示形式为 00111001011110000010100101000000。
 *
 * 示例 2：
 *
 * 输入：11111111111111111111111111111101
 * 输出：10111111111111111111111111111111
 * 解释：输入的二进制串 11111111111111111111111111111101 表示无符号整数 4294967293，
 *       因此返回 3221225471 其二进制表示形式为 10101111110010110010011101101001。
 */
public class Reserve {
    public static void main(String[] args) {
        String str=reserve("101011010111012");
        System.out.println(str);
    }
    public static String reserve(String str){
        if (str.length()==1){
            return  str;
        }
        return reserve(str.substring(1))+str.substring(0,1);
    }
}
